package metier;

import dao.QuestionnaireFacadeLocal;
import entite.EtatEnum;
import entite.Questionnaire;
import entite.Utilisateur;
import javax.ejb.EJB;
import javax.ejb.Stateless;

@Stateless
public class GestionQuestionnaire implements GestionQuestionnaireLocal {

    @EJB
    private QuestionnaireFacadeLocal questionnaireFacade;
    
    /**
     * Methode permetant d'enregistrer un nouveau questionnaire
     * @param questionnaire
     * @param utilisateur
     */
    @Override
    public void enregistrerNouveauQuestionnaire(Questionnaire questionnaire, Utilisateur utilisateur) {
        questionnaire.changerEtatCourant(utilisateur, EtatEnum.EN_CREATION);
        questionnaireFacade.create(questionnaire);
    }

    /**
     *Methode permetant d'enregistrer les modifications d'un questionnaire
     * @param questionnaire à modifier
     * @param utilisateur qui fait la modification
     */
    @Override
    public void modifierQuestionnaire(Questionnaire questionnaire, Utilisateur utilisateur, EtatEnum etatEnum) {
        questionnaire.changerEtatCourant(utilisateur, etatEnum);
        questionnaireFacade.edit(questionnaire);
    }
}
